#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <assert.h>
#include <limits.h>
#include <ctype.h>

int
strcmp_cl(const char *s1, const char *s2)
{
	if (strlen(s1) > strlen(s2))
		return 1;
	else if (strlen(s1) < strlen(s2))
		return -1;

        while (toupper(*s1) == toupper(*s2) && *s1 != '\0') {
                ++s1, ++s2;
        }
        return (toupper(*s1) - toupper(*s2));
}


int
main(int argc, char **argv)
{
	static char max1[102], max2[102], cur[102];

	while (scanf("%s", cur) == 1) {
		if (strcmp_cl(cur, max1) > 0) {
			strcpy(max2, max1);
			strcpy(max1, cur);
		} else if (strcmp_cl(cur, max2) > 0) {
			strcpy(max2, cur);
		}
	}

	printf("%s %s\n", max1, max2);

	return 0;
}
